/**
 *  @file       main.c
 *  @brief       
 *  @author     zbt
 *  @version    LTE 
 *  @date       2015-09
 */
 
#include "74hc595n.h"
#include <intrins.h>

void hc595n_send_data(unsigned char dat)
{
    unsigned char i;
    
    for (i = 0; i < 8; i++)
    {
        if ((dat << i) & 0x80)
        {
            MOSIO = 1;
        }
        else
        {
            MOSIO = 0;
        }
        S_CLK = 0;
        _nop_();
        _nop_();
        S_CLK = 1;
    }
    R_CLK = 0;
    _nop_();
    _nop_();
    R_CLK = 1;
    _nop_();
    _nop_();
    R_CLK = 0;
}